{
    // let n = readInt();
    // let m = readInt();

    // let arr = [];
    // for (let i = 0; i < n; i++) {
    //     let arr_m = []
    //     for (let j = 0; j < m; j++) {
    //         arr_m.push(readInt())
    //     }
    //     arr.push(Math.max(...arr_m))
    // }
    // let sum = arr.reduce(
    //     (previousValue, currentValue) => previousValue + currentValue,
    //     0
    // );
    // console.log(sum);


}


// {
//     var treeData = [
//         { "name": "A-1" },
//         { "name": "A-2" },
//         { "name": "A-3" },
//         {
//             "name": "A-4",
//             "children": [
//                 { "name": "A-4-1" },
//                 { "name": "A-4-2" },
//                 {
//                     "name": "A-4-3",
//                     "children": [
//                         { "name": "A-4-3-1" },
//                         { "name": "A-4-3-2" }
//                     ]
//                 }
//             ]
//         }
//     ];
//     function render(treeData) {
//         for (let i = 0; i < treeData.length; i++) {           
//              treeData[i].type=2;          
//             if (treeData[i].children) {
//                 render(treeData[i].children);
//             }
//         }
//     }

//     render(treeData);
//     console.log(treeData,treeData[3]);
// }

// console.log(129&3);
// {
//     var buffer = new ArrayBuffer(16);
//     console.log(buffer);
//     var z = new Float32Array(buffer, 0, 4);
//     console.log(z);
// }

// {
//     var arr = new Float32Array([21, 31]);
//     console.log(arr); // 31
// }
// {
//     const intArray = new Uint8Array([193,239,100,90])
//     console.log(intArray.buffer);
//     const floatArray = Float32Array.from(intArray.buffer)
//     console.log(floatArray);
// }
{
    let arrItem = [];
    for (let i = 0; i < 100; i++) {
        arrItem.push(i);
    }
    function deserailar(depth, tree, getItem) {
        if (depth == 0) {
            console.log("000");
            return;
        } else {
            if (!tree.children) {
                tree.children = []
            }
            for (let i = 0; i < 8; i++) {
                let key=getItem();
                if(!key) return;
                tree.children.push(key);
                deserailar(depth - 1, tree.children[i], getItem)
            }
            return;
        }
    }
    let tree = {}
    deserailar(3, tree, () => {
        let v = arrItem.shift()
        if (v) {
            return {
                name: v,
                children: []
            }
        } else {
            return null;
        }

    })
    console.log(tree);
}